COBOL এ লেবেল এবং কন্ট্রোল ট্রান্সফার

Computer Programming - কোবল (COBOL) COBOL এ কন্ট্রোল স্ট্রাকচারস (Control Structures in COBOL) |
255
255

COBOL-এ লেবেল এবং কন্ট্রোল ট্রান্সফার

COBOL-এ লেবেল এবং কন্ট্রোল ট্রান্সফার একটি প্রোগ্রামের মধ্যে কোডের ফ্লো নিয়ন্ত্রণ করতে ব্যবহৃত হয়। লেবেল এবং কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি প্রোগ্রামের মধ্যে এক জায়গা থেকে অন্য জায়গায় গতি স্থানান্তর (Transfer of control) করতে সাহায্য করে, যা সুনির্দিষ্ট শর্তে কার্যকর হয়। এটি প্রোগ্রামটির কার্যকারিতা এবং লজিক্যাল ফ্লো নিয়ন্ত্রণে ব্যবহৃত হয়।


১. লেবেল (Labels)

COBOL-এ লেবেল সাধারণত PERFORM, GO TO, বা CALL কমান্ডের সাথে ব্যবহৃত হয় এবং এটি প্রোগ্রামে একটি নির্দিষ্ট স্থান বা পয়েন্ট চিহ্নিত করে। লেবেলগুলি কোডের অংশের মধ্যে সঠিক স্থান নির্ধারণ করতে সাহায্য করে।

লেবেল ব্যবহার:

LABEL-NAME.
    DISPLAY 'This is a labeled section'.
    STOP RUN.
  • LABEL-NAME. এখানে একটি লেবেল হিসাবে ব্যবহৃত হচ্ছে যা একটি নির্দিষ্ট কোড সেকশন বা পয়েন্টকে চিহ্নিত করেছে।

লেবেল লিখতে কিছু নিয়ম:

  • লেবেলগুলি সাধারণত ১ থেকে ৭ কলামে থাকে এবং প্রথম কলামে কোনও স্পেস বা চিহ্ন ব্যবহার করা যাবে না
  • লেবেলগুলি প্রোগ্রামের মধ্যে পয়েন্ট বা অবস্থান চিহ্নিত করতে সাহায্য করে, এবং এটি সাধারণত GO TO, PERFORM বা CALL কমান্ডে ব্যবহৃত হয়।

২. কন্ট্রোল ট্রান্সফার (Control Transfer)

COBOL-এ কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি ব্যবহারকারীর নির্দিষ্ট অবস্থান বা কোড সেকশনে প্রোগ্রামটির গতি স্থানান্তর করার জন্য ব্যবহৃত হয়। প্রধান কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি হল GO TO, PERFORM, এবং **CALL**।

১. GO TO স্টেটমেন্ট

GO TO স্টেটমেন্টটি সরাসরি এক লেবেল বা কোডের অংশে প্রবাহ স্থানান্তর করে। এটি সাধারণত কোন শর্তাবলী বা কোডের ব্লক থেকে অন্য ব্লকে স্থানান্তরের জন্য ব্যবহৃত হয়।

উদাহরণ:
START-PROGRAM.
    DISPLAY 'This is the start of the program'.
    GO TO NEXT-PART.
    DISPLAY 'This will not be displayed'.
    
NEXT-PART.
    DISPLAY 'This is the next part'.
    STOP RUN.

ব্যাখ্যা:

  • প্রথমে START-PROGRAM এ একটি ডায়ালগ প্রদর্শিত হবে।
  • তারপর GO TO NEXT-PART স্টেটমেন্টটি কোডের গতি NEXT-PART লেবেলে স্থানান্তর করবে, এবং পরবর্তী ডায়ালগ প্রদর্শিত হবে।

২. PERFORM স্টেটমেন্ট

PERFORM স্টেটমেন্টটি একটি নির্দিষ্ট সাব-রুটিন বা ব্লক কোড চালানোর জন্য ব্যবহৃত হয়। এটি বিশেষ করে সাব-রুটিন কল এবং লজিক্যাল অংশগুলি একত্রে ব্যবহার করার জন্য উপযুক্ত।

উদাহরণ:
PERFORM INITIALIZE-DATA.
DISPLAY 'After Initialization'.

INITIALIZE-DATA.
    MOVE 0 TO COUNTER.
    MOVE ' ' TO NAME.

ব্যাখ্যা:

  • PERFORM স্টেটমেন্টটি INITIALIZE-DATA সাব-রুটিনটি কল করবে এবং সেটি ডেটা ইনিশিয়ালাইজ করবে।

৩. CALL স্টেটমেন্ট

CALL স্টেটমেন্টটি একটি সাব-প্রোগ্রাম বা এক্সটার্নাল প্রোগ্রাম চালানোর জন্য ব্যবহৃত হয়।

উদাহরণ:
CALL 'EXTERNAL-PROGRAM' USING DATA.
DISPLAY 'Program called successfully'.
STOP RUN.

ব্যাখ্যা:

  • CALL স্টেটমেন্টটি EXTERNAL-PROGRAM নামক একটি এক্সটার্নাল প্রোগ্রামকে কল করবে এবং এটি ডেটা গ্রহণ করবে।

৩. GO TO স্টেটমেন্ট এবং লেবেল: একাধিক লেবেল ব্যবহার

কখনও কখনও, একাধিক লেবেল ব্যবহার করে কোডের মধ্যে কন্ট্রোল স্থানান্তর করা হতে পারে।

উদাহরণ:

START-PROGRAM.
    DISPLAY 'Start of Program'.
    GO TO SECTION-ONE.
    
SECTION-ONE.
    DISPLAY 'This is section one'.
    GO TO SECTION-TWO.
    
SECTION-TWO.
    DISPLAY 'This is section two'.
    STOP RUN.

ব্যাখ্যা:

  • এখানে GO TO স্টেটমেন্টটি কোডের মধ্যে SECTION-ONE এবং পরে SECTION-TWO তে কন্ট্রোল স্থানান্তর করছে।

সারসংক্ষেপ

স্টেটমেন্টবর্ণনা
GO TOকোডের একটি নির্দিষ্ট লেবেলে কন্ট্রোল স্থানান্তর করে।
PERFORMনির্দিষ্ট একটি সাব-রুটিন বা ব্লক কোড চালানোর জন্য ব্যবহৃত হয়।
CALLএক্সটার্নাল প্রোগ্রাম বা সাব-প্রোগ্রাম কল করার জন্য ব্যবহৃত হয়।
লেবেলকোডের একটি নির্দিষ্ট অংশ বা অবস্থান চিহ্নিত করে, যা কন্ট্রোল ট্রান্সফারের জন্য ব্যবহৃত হয়।

লেবেল এবং কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি COBOL প্রোগ্রামের মধ্যে ফ্লো কন্ট্রোলের জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলি প্রোগ্রামের ভেতর ভেতর কোডের গতি স্থানান্তর করতে সহায়তা করে, যা প্রোগ্রামের লজিক্যাল ফ্লো আরও সুষ্ঠু এবং কার্যকরী করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion